Systems and methods for determining preferences for flight control settings of an unmanned aerial vehicle

ABSTRACT

Consumption information associated with a user consuming video segments may be obtained. The consumption information may define user engagement during a video segment and/or user response to the video segment. Sets of flight control settings associated with capture of the video segments may be obtained. The flight control settings may define aspects of a flight control subsystem for the unmanned aerial vehicle and/or a sensor control subsystem for the unmanned aerial vehicle. The preferences for the flight control settings of the unmanned aerial vehicle may be determined based upon the first set and the second set of flight control settings. Instructions may be transmitted to the unmanned aerial vehicle. The instructions may include the determined preferences for the flight control settings and being configured to cause the unmanned aerial vehicle to adjust the flight control settings to the determined preferences.

FIELD

The disclosure relates to systems and methods for determiningpreferences for flight control settings of an unmanned aerial vehiclebased upon content consumed by a user.

BACKGROUND

Unmanned aerial vehicles, or UAVs, may be equipped with automated flightcontrol, remote flight control, programmable flight control, other typesof flight control, and/or combinations thereof. Some UAVs may includesensors, including but not limited to, image sensors configured tocapture image information. UAVs may be used to capture special moments,sporting events, concerts, etc. UAVs may be preconfigured withparticular flight control settings. The preconfigured flight controlsettings may not be individualized for each user of the UAV.Configuration may take place through manual manipulation by the user.Adjustment of flight control settings may impact various aspects ofimages and/or videos captured by the image sensors of the UAV.

SUMMARY

The disclosure relates to determining preferences for flight controlsettings of an unmanned aerial vehicle based upon user consumption ofpreviously captured content, in accordance with one or moreimplementations. Consumption information associated with a userconsuming a first video segment and a second video segment may beobtained. The consumption information may define user engagement duringa video segment and/or user response to the video segment. A first setof flight control settings associated with capture of the first videosegment and a second set of flight control settings associated withcapture of the second video segment may be obtained. Based upon adetermination relative to user interest of the first video segment andthe second video segment (e.g., the user may view the first videosegment more frequently than the second video segment, the user mayshare portions of the first video segment more than portions of thesecond video segment, etc.), preferences for the flight control settingsof the unmanned aerial vehicle may be determined based upon the firstset of flight control settings and/or the second set of flight controlsettings. Instructions may be transmitted to the unmanned aerial vehicleincluding the determined preferences for the flight control settings.The instructions may be configured to cause the unmanned aerial vehicleto adjust the flight control settings to the determined preferences.

In some implementations, a system configured to determine preferencesfor flight control settings of an unmanned aerial vehicle based uponuser consumption of previously captured content may include one or moreservers. The server(s) may be configured to communicate with one or moreclient computing platforms according to a client/server architecture.The users of the system may access the system via client computingplatform(s). The server(s) may be configured to execute one or morecomputer program components. The computer program components may includeone or more of an authentication component, a consumption component, aflight control settings component, a preferences component, atransmission component, and/or other components.

The authentication component may be configured to authenticate a userassociated with one or more client computing platforms accessing one ormore images and/or video segments via the system. The authenticationcomponent may manage accounts associated with users and/or consumers ofthe system. The user accounts may include user information associatedwith users and/or consumers of the user accounts. User information mayinclude information stored by the server(s), one or more clientcomputing platforms, and/or other storage locations.

The consumption component may be configured to obtain consumptioninformation associated with a user consuming a first video segment and asecond video segment. The first video segment and the second videosegment may be available for consumption within the repository of videosegments available via the system and/or available on a third partyplatform, which may be accessible and/or available via the system. Theconsumption information may define user engagement during a videosegment and/or user response to the video segment. User engagementduring the video segment may include at least one of an amount of timethe user consumed the video segment and a number of times the userconsumes at least one portion of the video segment. The consumptioncomponent may track user engagement and/or viewing habits during thevideo segment and/or during at least one portion of the video segment.User response to the video segment may include one or more of commentingon the video segment, rating the video segment, up-voting (e.g.,“liking”) the video segment, and/or sharing the video segment.consumption information may be stored by the server(s), the clientcomputing platforms, and/or other storage locations. The consumptioncomponent may be configured to determine a consumption score associatedwith the consumption information associated with the user consuming thevideo segment. The consumption score may quantify a degree of interestof the user consuming the video segment and/or the at least one portionof the video segment.

The flight control settings component may be configured to obtain afirst set of flight control settings associated with capture of thefirst video segment consumed by the user and a second set of flightcontrol settings associated with capture of the second video segmentconsumed by the user. Flight control settings of the unmanned aerialvehicle may define aspects of a flight control subsystem and/or a sensorcontrol subsystem for the unmanned aerial vehicle. Flight controlsettings may include one or more of an altitude, a longitude, alatitude, a geographical location, a heading, a speed, and/or otherflight control settings of the unmanned aerial vehicle. Flight controlsettings of the unmanned aerial vehicle may be based upon a position ofthe unmanned aerial vehicle. The position of the unmanned aerial vehiclemay impact capture of an image and/or video segment. For example, analtitude in which the unmanned aerial vehicle is flying and/or hoveringmay impact the visual information captured by an image sensor (e.g., thevisual information may be captured at different angles based upon thealtitude of the unmanned aerial vehicle). A speed and/or direction inwhich the unmanned aerial vehicle is traveling may capture differentvisual information.

The sensor control subsystem may be configured to control one or moresensors through adjustments of an aperture timing, an exposure, a focallength, an angle of view, a depth of field, a focus, a light metering, awhite balance, a resolution, a frame rate, an object of focus, a captureangle, a zoom parameter, a video format, a sound parameter, acompression parameter, and/or other sensor controls. The one or moresensors may include an image sensor and may be configured to generate anoutput signal conveying visual information (e.g., an image and/or videosegment) within a field of view. The visual information may includevideo information, audio information, geolocation information,orientation and/or motion information, depth information, and/or otherinformation.

The preferences component may be configured to determine the preferencesfor the flight control settings of the unmanned aerial vehicle basedupon the first set of flight control settings and the second set offlight control settings. The preferences for the flight control settingsmay be associated with the user who consumed the first video segment andthe second video segment. The preferences for the flight controlsettings may be determined based upon the consumption score associatedwith the first video segment and/or the consumption score associatedwith the second video segment. For example, the preferences for theflight control settings for the unmanned aerial vehicle may bedetermined based upon the obtained first set of flight control settingsassociated with the first video segment, such that the preferences forthe flight control settings may be determined to be the same as thefirst set of flight control settings. The preferences for the flightcontrol settings for the unmanned aerial vehicle may be determined basedupon the obtained second set of flight control settings associated withthe second video segment, such that the preferences for the flightcontrol settings may be determined to be the same as the second set offlight control settings. The preferences for the flight control settingsfor the unmanned aerial vehicle may be a combination of the first set offlight control settings and the second set of flight control settings.The combination may be based upon commonalities between the first set offlight control settings and the second set of flight control settings,such that the preferences for the flight control settings for theunmanned aerial vehicle may be determined to be the common flightcontrol settings between the first set of flight control settings andthe second set of flight control settings.

The transmission component may be configured to effectuate transmissionof instructions to the unmanned aerial vehicle. The instructions mayinclude the determined preferences for the flight control settings. Theinstructions may be configured to cause the unmanned aerial vehicle toadjust the flight control settings of the unmanned aerial vehicle to thedetermined preferences. The instructions may be configured to cause theunmanned aerial vehicle to automatically adjust the flight controlsettings of the unmanned aerial vehicle to the determined preferencesthe next time the unmanned aerial vehicle is activated (e.g., turned on,in use, and/or capturing an image and/or video segment) or each time theunmanned aerial vehicle is activated. The unmanned aerial vehicle mayadjust the flight control settings prior to and/or while capturing animage and/or video segment. The instructions may be configured to causethe unmanned aerial vehicle to automatically adjust the flight controlsettings of the unmanned aerial vehicle to the determined preferencesbased upon current contextual information associated with the unmannedaerial vehicle and current flight control settings of the unmannedaerial vehicle. Contextual information associated with capture of videosegments may define one or more temporal attributes and/or spatialattributes associated with capture the video segments. Contextualinformation may include any information pertaining to an environment inwhich the video segment was captured. Contextual information may includevisual and/or audio information based upon the environment in which thevideo segment was captured. Temporal attributes may define a time inwhich the video segment was captured (e.g., date, time, time of year,season, etc.). Spatial attributes may define the environment in whichthe video segment was captured (e.g., location, landscape, weather,surrounding activities, etc.). The one or more temporal attributesand/or spatial attributes may include one or more of a geolocationattribute, a time attribute, a date attribute, and/or a contentattribute.

These and other objects, features, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation andfunctions of the related elements of structure and the combination ofparts and economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a”, “an”, and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system for determining preferences for flightcontrol settings of an unmanned aerial vehicle, in accordance with oneor more implementations.

FIG. 2 illustrates an exemplary timeline of a video segment, inaccordance with one or more implementations.

FIG. 3 illustrates an unmanned aerial vehicle in accordance with one ormore implementations.

FIG. 4 illustrates content depicted within a video segment, inaccordance with one or more implementations.

FIG. 5 illustrates an exemplary flight path of an unmanned aerialvehicle, in accordance with one or more implementations.

FIG. 6 illustrates a method for determining preferences for flightcontrol settings of an unmanned aerial vehicle, in accordance with oneor more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 for determining preferences for flightcontrol settings of an unmanned aerial vehicle based upon userconsumption of previously captured content, in accordance with one ormore implementations. As is illustrated in FIG. 1, system 100 mayinclude one or more servers 102. Server(s) 102 may be configured tocommunicate with one or more client computing platforms 104 according toa client/server architecture. The users of system 100 may access system100 via client computing platform(s) 104. Server(s) 102 may beconfigured to execute one or more computer program components. Thecomputer program components may include one or more of authenticationcomponent 106, consumption component 108, flight control settingscomponent 110, preferences component 112, transmission component 114,and/or other components.

A repository of images and/or video segments may be available via system100. The repository of images and/or video segments may be associatedwith different users. The video segments may include a compilation ofvideos, video segments, video clips, and/or still images. While thepresent disclosure may be directed to video and/or video segmentscaptured by image sensors and/or image capturing devices associated withunmanned aerial vehicles (UAVs), one or more other implementations ofsystem 100 and/or server(s) 102 may be configured for other types ofmedia items. Other types of media items may include one or more of audiofiles (e.g., music, podcasts, audio books, and/or other audio files),multimedia presentations, photos, slideshows, and/or other media files.The video segments may be received from one or more storage locationsassociated with client computing platform(s) 104, server(s) 102, and/orother storage locations where video segments may be stored. Clientcomputing platform(s) 104 may include one or more of a cellulartelephone, a smartphone, a digital camera, a laptop, a tablet computer,a desktop computer, a television set-top box, a smart TV, a gamingconsole, and/or other client computing platforms.

Authentication component 106 may be configured to authenticate a userassociated with client computing platform 104 accessing the repositoryof images and/or video segments via system 100. Authentication component106 may manage accounts associated with users and/or consumers of system100. The user accounts may include user information associated withusers and/or consumers of the user accounts. User information mayinclude information stored by server(s) 102, one or more clientcomputing platform(s) 104, and/or other storage locations.

User information may include one or more of information identifyingusers and/or consumers (e.g., a username or handle, a number, anidentifier, and/or other identifying information), security logininformation (e.g., a login code or password, a user ID, and/or otherinformation necessary for the user to access server(s) 102), systemusage information, external usage information (e.g., usage of one ormore applications external to system 100 including one or more of onlineactivities such as in social networks and/or other externalapplications), subscription information, a computing platformidentification associated with the user and/or consumer, a phone numberassociated with the user and/or consumer, privacy settings information,and/or other information related to users and/or consumers.

Authentication component 106 may be configured to obtain userinformation via one or more client computing platform(s) 104 (e.g., userinput via a user interface, etc.). If a user and/or consumer does nothave a preexisting user account associated with system 100, a userand/or consumer may register to receive services provided by server 102via a website, web-based application, mobile application, and/or userapplication. Authentication component 106 may be configured to create auser ID and/or other identifying information for a user and/or consumerwhen the user and/or consumer registers. The user ID and/or otheridentifying information may be associated with one or more clientcomputing platforms 104 used by the user and/or consumer. Authenticationcomponent 106 may be configured to store such association with the useraccount of the user and/or consumer. A user and/or consumer mayassociate one or more accounts associated with social network services,messaging services, and the like with an account provided by system 100.

Consumption component 108 may be configured to obtain consumptioninformation associated with a user consuming video segments. Theconsumption information for a given video segment may define userengagement during the given video segment and/or user response to thegiven video segment. The consumption information may include consumptioninformation for a first video segment and consumption information for asecond video segment. Consumption component 108 may be configured toobtain consumption information associated with the user consuming thefirst video segment and the second video segment. The first videosegment and/or the second video segment may be available for consumptionwithin the repository of video segments available via system 100. Thefirst video segment and/or the second video segment may be available ona third party platform, which may be accessible and/or available viasystem 100. While two video segments have been described herein, this isnot meant to be a limitation of the disclosure, as consumption component108 may be configured to obtain consumption information with any numberof video segments.

The consumption information may define user engagement during the givenvideo segment and/or user response to the given video segment. Userengagement during the given video segment may include at least one of anamount of time the user consumes the given video segment and a number oftimes the user consumes at least one portion of the given video segment.Consumption component 108 may track user engagement and/or viewinghabits during the given video segment and/or during at least one portionof the given video segment. Viewing habits during consumption of thegiven video segment may include an amount of time the user views thegiven video segment and/or at least one portion of the given videosegment, a number of times the user views the given video segment and/orthe at least one portion of the given video segment, a number of timesthe user views other video segments related to the given video segmentand/or video segments related to the at least one portion of the givenvideo segment, and/or other user viewing habits. User response to thegiven video segment may include one or more of commenting on the givenvideo segment, rating the given video segment, up-voting (e.g.,“liking”) the given video segment, and/or sharing the given videosegment. Consumption information may be stored by server(s) 102, clientcomputing platforms 104, and/or other storage locations.

Consumption component 108 may be configured to determine a consumptionscore associated with the consumption information associated with theuser consuming the given video segment. The consumption score mayquantify a degree of interest of the user consuming the given videosegment and/or the at least one portion of the given video segment.Consumption component 108 may determine the consumption score based uponthe user engagement during the given video segment, the user response tothe given video segment, and/or other factors. Consumption scores may bea sliding scale of numerical values (e.g., 1, 2, . . . n, where a numbermay be assigned as low and/or high), verbal levels (e.g., very low, low,medium, high, very high, and/or other verbal levels), and/or any otherscheme to represent a consumption score. Individual video segments mayhave one or more consumption scores associated with it. For example,different portions of the individual video segments may be associatedwith individual consumption scores. An aggregate consumption score for agiven video segment may represent a degree of interest of the userconsuming the given video segment based upon an aggregate of consumptionscores associated with the individual portions of the given videosegment. Consumption scores may be stored by server(s) 102, clientcomputing platforms 104, and/or other storage locations.

For example and referring to FIG. 2, first video segment 200 includingat least one portion 202 may be included within the repository of videosegments available via system 100. While first video segment 200 isshown to be over 20 minutes long, this is for exemplary purposes onlyand is not meant to be a limitation of this disclosure, as videosegments may be any length of time. If the user frequently consumesand/or views first video segment 200 and/or at least one portion 202 offirst video segment 200, consumption component 108 from FIG. 1 mayassociate first video segment 200 and/or at least one portion 202 offirst video segment 200 with a consumption score representing a higherdegree of interest of the user than other video segments that the userdid not consume as frequently as first video segment 200. If the userconsumes the 6 minutes of at least one portion 202 of first videosegment 200 more often than other portions of first video segment 200,consumption component 108 from FIG. 1 may associate at least one portion202 of first video segment 200 with a consumption score representing ahigher degree of interest of the user than other portions of first videosegment 200 that the user did not consume as frequently as at least oneportion 202. In another example, if the user comments on the secondvideo segment (not shown), rates the second video segment, shares thesecond video segment and/or at least one portion of the second videosegment, and/or endorses the second video segment in other ways,consumption component 108 may associate the second video segment and/orthe at least one portion of the second video segment with a consumptionscore representing a higher degree of interest of the user than othervideo segments that the user did not comment on, rate, share, up-vote,and/or endorse in other ways.

Video segments may be captured by one or more sensors associated with anunmanned aerial vehicle. The one or more sensors may include one or moreimage sensors and may be configured to generate an output signalconveying visual information within a field of view of the one or moresensors. Referring to FIG. 3, unmanned aerial vehicle 300 (also referredto herein as UAV 300) is illustrated. While UAV 300 is shown as aquadcopter, this is for exemplary purposes only and is not meant to be alimitation of this disclosure. As illustrated in FIG. 3, UAV 300 mayinclude four rotors 302. The number of rotors of UAV 300 is not meant tobe limiting in anyway, as UAV 300 may include any number of rotors. UAV300 may include one or more of housing 304, flight control subsystem306, one or more sensors 308, sensor control subsystem 310, controllerinterface 312, one or more physical processors 314, electronic storage316, user interface 318, and/or other components. In someimplementations, a remote controller (not shown) may be available as abeacon to guide and/or control UAV 300.

Housing 304 may be configured to support, hold, and/or carry UAV 300and/or components thereof.

Flight control subsystem 306 may be configured to provide flight controlfor UAV 300. Flight control subsystem 306 may include one or morephysical processors 314 and/or other components. Operation of flightcontrol subsystem 306 may be based on flight control settings and/orflight control information. Flight control information may be based oninformation and/or parameters determined and/or obtained to control UAV300. In some implementations, providing flight control settings mayinclude functions including, but not limited to, flying UAV 300 in astable manner, tracking people or objects, avoiding collisions, and/orother functions useful for autonomously flying unmanned aerial vehicle300. In some implementations, flight control information may betransmitted by a remote controller. In some implementations, flightcontrol information and/or flight control settings may be received bycontroller interface 312.

Sensor control subsystem 310 may include one or more physical processors314 and/or other components. While single sensor 308 is depicted in FIG.3, this is not meant to be limiting in any way. UAV 300 may include anynumber of sensors 308. Sensor 308 may include an image sensor and may beconfigured to generate an output signal conveying visual information(e.g., an image and/or video segment) within a field of view. The visualinformation may include video information, audio information,geolocation information, orientation and/or motion information, depthinformation, and/or other information. The visual information may bemarked, timestamped, annotated, and/or otherwise processed such thatinformation captured by sensor(s) 308 may be synchronized, aligned,annotated, and/or otherwise associated therewith. Sensor controlsubsystem 310 may be configured to control one or more sensors 308through adjustments of an aperture timing, an exposure, a focal length,an angle of view, a depth of field, a focus, a light metering, a whitebalance, a resolution, a frame rate, an object of focus, a captureangle, a zoom parameter, a video format, a sound parameter, acompression parameter, and/or other sensor controls.

User interface 318 of UAV 300 may be configured to provide an interfacebetween UAV 300 and a user (e.g. a remote user using a graphical userinterface) through which the user may provide information to and receiveinformation from UAV 300. This enables data, results, and/orinstructions and any other communicable items to be communicated betweenthe user and UAV 300, such as flight control settings and/or imagesensor controls. Examples of interface devices suitable for inclusion inuser interface 318 may include a keypad, buttons, switches, a keyboard,knobs, levers, a display screen, a touch screen, speakers, a microphone,an indicator light, an audible alarm, and a printer. Information may beprovided to a user by user interface 318 in the form of auditorysignals, visual signals, tactile signals, and/or other sensory signals.

It is to be understood that other communication techniques, eitherhard-wired or wireless, may be contemplated herein as user interface318. For example, in one embodiment, user interface 318 may beintegrated with a removable storage interface provided by electronicstorage 316. In this example, information is loaded into UAV 300 fromremovable storage (e.g., a smart card, a flash drive, a removable disk,etc.) that enables the user(s) to customize UAV 300. Other exemplaryinput devices and techniques adapted for use with UAV 300 as userinterface 318 may include, but are not limited to, an RS-232 port, RFlink, an IR link, modem (telephone, cable, Ethernet, internet or other).In short, any technique for communicating information with UAV 300 maybe contemplated as user interface 318.

Flight control settings of UAV 300 may define aspects of flight controlsubsystem 306 for UAV 300 and/or sensor control subsystem 310 for UAV300. Flight control settings may include one or more of an altitude, alongitude, a latitude, a geographical location, a heading, a speed,and/or other flight control settings of UAV 300. Flight control settingsof UAV 300 may be based upon a position of UAV 300 (including a positionof a first unmanned aerial vehicle within a group of unmanned aerialvehicles with respect to positions of the other unmanned aerial vehicleswithin the group of unmanned aerial vehicles). A position of UAV 300 mayimpact capture of an image and/or video segment. For example, analtitude in which UAV 300 is flying and/or hovering may impact thevisual information captured by sensor(s) 308 (e.g., the visualinformation may be captured at different angles based upon the altitudeof UAV 300). A speed and/or direction in which UAV 300 is flying maycapture different visual information.

Flight control settings may be determined based upon flight controlinformation (e.g., an altitude at which UAV 300 is flying, a speed atwhich UAV 300 is traveling, etc.), output from one or more sensors 308that captured the visual information, predetermined flight controlsettings of UAV 300 that captured the visual information, flight controlsettings preconfigured by a user prior to, during, and/or after capture,and/or other techniques. Flight control settings may be stored andassociated with captured visual information (e.g., images and/or videosegments) as metadata and/or tags.

Referring back to FIG. 1, flight control settings component 110 may beconfigured to obtain sets of flight control settings associated withcapture of the video segments. The sets of flight control settings mayinclude a first set of flight control settings associated with captureof the first video segment and a second set of flight control settingsassociated with capture of the second video segment. Flight controlsettings component 110 may be configured to obtain the first set offlight control settings associated with capture of the first videosegment and to obtain the second set of flight control settingsassociated with capture of the second video segment consumed by theuser.

Flight control settings component 110 may determine flight controlsettings of the unmanned aerial vehicle that captured the individualvideo segments directly from the video segment, via metadata associatedwith the given video segment and/or portions of the given video segment,and/or via tags associated with the given video segment and/or portionsof the given video segment. At the time when the given video segment wascaptured and/or stored, flight control settings of the unmanned aerialvehicle capturing the given video segment may have been recorded and/orstored in memory and associated with the given video segment and/orportions of the given video segment. Flight control settings may varythroughout a given video segment, as different portions of the givenvideo segment at different points in time of the given video segment maybe associated with different flight control settings of the unmannedaerial vehicle (e.g., the unmanned aerial vehicle may be in differentpositions at different points in time of the given video segment).Flight control settings component 110 may determine the first set offlight control settings associated with capture of the first videosegment directly from the first video segment. Flight control settingscomponent 110 may obtain the first set of flight control settingsassociated with capture of the first video segment via metadata and/ortags associated with the first video segment and/or portions of thefirst video segment. Flight control settings component 110 may determinethe second set of flight control settings associated with capture of thesecond video segment directly from the second video segment. Flightcontrol settings component 110 may obtain the second set of flightcontrol settings associated with capture of the second video segment viametadata and/or tags associated with the second video segment and/orportions of the second video segment.

Preferences component 112 may be configured to determine the preferencesfor the flight control settings of the unmanned aerial vehicle basedupon the first set of flight control settings and the second set offlight control settings. The preferences for the flight control settingsmay be associated with the user who consumed the first video segment andthe second video segment. The preferences for the flight controlsettings may be determined based upon the consumption score associatedwith the first video segment and/or the consumption score associatedwith the second video segment. For example, the preferences for theflight control settings for the unmanned aerial vehicle may bedetermined based upon the obtained first set of flight control settingsassociated with the first video segment, such that the preferences forthe flight control settings may be determined to be the same as thefirst set of flight control settings. The preferences for the flightcontrol settings for the unmanned aerial vehicle may be determined basedupon the obtained second set of flight control settings associated withthe second video segment, such that the preferences for the flightcontrol settings may be determined to be the same as the second set offlight control settings. The preferences for the flight control settingsfor the unmanned aerial vehicle may be a combination of the first set offlight control settings and the second set of flight control settings.The combination may be based upon commonalities between the first set offlight control settings and the second set of flight control settings,such that the preferences for the flight control settings for theunmanned aerial vehicle may be determined to be the common flightcontrol settings between the first set of flight control settings andthe second set of flight control settings.

The preferences for the flight control settings may be based uponindividual video segments and/or portions of video segments that may beassociated with consumption scores representing a higher degree ofinterest of the user than other video segments and/or portions of videosegments. Preferences component 112 may determine commonalities betweenindividual video segments and/or portions of video segments withconsumption scores representing a higher degree of interest of the user(e.g., the first video segment and the second video segment).Commonalities between the video segments and/or portions of videosegments with consumption scores representing a higher degree ofinterest of the user may include common flight control settings betweenthe video segments and/or portions of video segments with consumptionscores representing a higher degree of interest of the user. Forexample, if the first video segment and the second video segment areassociated with consumption scores representing a higher degree ofinterest of the user, preferences component 112 may determine commonflight control settings between the first video segment (e.g., the firstset of flight control settings) and the second video segment (e.g., thesecond set of flight control settings) and/or portions of the firstvideo segment and portions of the second video segment. Preferencescomponent 112 may determine the preferences for the flight controlsettings for the unmanned aerial vehicle to be the common flight controlsettings between the first set of flight control settings and the secondset of flight control settings.

Commonalities between the video segments and/or portions of videosegments with consumption scores representing a higher degree ofinterest of the user may include common contextual informationassociated with capture of the video segments and/or portions of videosegments with consumption scores representing a higher degree ofinterest of the user. Contextual information associated with capture ofthe video segments and/or portions of video segments may define one ormore temporal attributes and/or spatial attributes associated withcapture of the video segments and/or portions of video segments.Contextual information may include any information pertaining to anenvironment in which the video segment was captured. Contextualinformation may include visual and/or audio information based upon theenvironment in which the video segment was captured. Temporal attributesmay define a time in which the video segment was captured (e.g., date,time, time of year, season, etc.). Spatial attributes may define theenvironment in which the video segment was captured (e.g., location,landscape, weather, surrounding activities, etc.). The one or moretemporal attributes and/or spatial attributes may include one or more ofa geolocation attribute, a time attribute, a date attribute, and/or acontent attribute. System 100 may obtain contextual informationassociated with capture of the video segments directly from the videosegments, via metadata associated with the video segments and/orportions of the video segments, and/or tags associated with the videosegments and/or portions of the video segments. For example, differentportions of the video segments may include different tags and/or may beassociated with different metadata including contextual informationand/or flight control setting information.

A geolocation attribute may include a physical location of where thevideo segment was captured. The geolocation attribute may correspond toone or more of a compass heading, one or more physical locations ofwhere the video segment was captured, a pressure at the one or morephysical locations, a depth at the one or more physical locations, atemperature at the one or more physical locations, and/or otherinformation. Examples of the geolocation attribute may include the nameof a country, region, city, a zip code, a longitude and/or latitude,and/or other information relating to a physical location where the videosegment and/or portion of the video segment was captured.

A time attribute may correspond to a one or more timestamps associatedwith when the video segment was captured. Examples of the time attributemay include a time local to the physical location (which may be basedupon the geolocation attribute) of when the video segment was captured,the time zone associated with the physical location, and/or otherinformation relating to a time when the video segment and/or portion ofthe video segment was captured.

A date attribute may correspond to a one or more of a date associatedwith when the video segment was captured, seasonal informationassociated with when the video segment was captured, and/or a time ofyear associated with when the video segment was captured.

A content attribute may correspond to one or more of an action depictedwithin the video segment, one or more objects depicted within the videosegment, and/or a landscape depicted within the video segment. Forexample, the content attribute may include a particular action (e.g.,running), object (e.g., a building), and/or landscape (e.g., beach)portrayed and/or depicted in the video segment. One or more of an actiondepicted within the video segment may include one or more of sportrelated actions, inactions, motions of an object, and/or other actions.One or more of an object depicted within the video segment may includeone or more of a static object (e.g., a building), a moving object(e.g., a moving train), a particular actor (e.g., a body), a particularface, and/or other objects. A landscape depicted within the videosegment may include scenery such as a desert, a beach, a concert venue,a sports arena, etc. Content of the video segment may be determinedbased upon object detection of content included within the videosegment.

Preferences component 112 may determine and/or obtain contextualinformation associated with capture of the first video segment and/orthe second video segment. Based upon commonalities between thecontextual information associated with capture of the first videosegment and the second video segment, preferences component 112 maydetermine the preferences for the flight control settings of theunmanned aerial vehicle to be common flight control settings between thefirst set of flight control settings and the second set of flightcontrol settings where contextual information associated with capture ofthe first video segment is similar to contextual information associatedwith capture of the second video segment. Preferences component 112 mayconsider the consumption score associated with the individual videosegments when determining commonalities between contextual informationassociated with capture of the individual video segments.

Transmission component 114 may be configured to effectuate transmissionof instructions to the unmanned aerial vehicle. The instructions mayinclude the determined preferences for the flight control settings. Theinstructions may be configured to cause the unmanned aerial vehicle toadjust the flight control settings of the unmanned aerial vehicle to thedetermined preferences. The instructions may be configured to cause theunmanned aerial vehicle to automatically adjust the flight controlsettings of the unmanned aerial vehicle to the determined preferencesthe next time the unmanned aerial vehicle is activated (e.g., turned on,in use, in flight, and/or capturing an image and/or video segment) oreach time the unmanned aerial vehicle is activated. The unmanned aerialvehicle may adjust the flight control settings prior to and/or duringcapturing an image and/or video segment. The instructions may includerecommendations for the determined preferences for the flight controlsettings such that the user of the unmanned aerial vehicle may choose tomanually input and/or program the flight control settings of theunmanned aerial vehicle upon the unmanned aerial vehicle receiving theinstructions.

The instructions may be configured to cause the unmanned aerial vehicleto automatically adjust the flight control settings of the unmannedaerial vehicle to the determined preferences based upon currentcontextual information associated with the unmanned aerial vehicle andcurrent flight control settings of the unmanned aerial vehicle. Thecurrent contextual information may define current temporal attributesand/or current spatial attributes associated with the unmanned aerialvehicle. The current contextual information, current temporalattributes, and/or current spatial attributes may be similar to thecontextual information, temporal attributes, and/or spatial attributesdiscussed above. System 100 and/or the unmanned aerial vehicle maydetermine and/or obtain current temporal attributes and/or currentspatial attributes in real-time. Contextual information may include anyinformation pertaining to an environment in which the unmanned aerialvehicle is in and/or surrounded by. Contextual information may beobtained via one or more sensors internal and/or external to theunmanned aerial vehicle. The contextual information may be transmittedto system 100 via unmanned aerial vehicle and/or directly from one ormore sensors external to the unmanned aerial vehicle.

The geolocation attribute may be determined based upon one or more ofgeo-stamping, geotagging, user entry and/or selection, output from oneor more sensors (external to and/or internal to the unmanned aerialvehicle), and/or other techniques. For example, the unmanned aerialvehicle may include one or more components and/or sensors configured toprovide one or more of a geo-stamp of a geolocation of a current videosegment prior to, during, and/or post capture of the current videosegment, output related to ambient pressure, output related to depth,output related to compass headings, output related to ambienttemperature, and/or other information. For example, a GPS of theunmanned aerial vehicle may automatically geo-stamp a geolocation ofwhere the current video segment is captured (e.g., Del Mar, Calif.). Theuser may provide geolocation attributes based on user entry and/orselection of geolocations prior to, during, and/or post capture of thecurrent video segment.

The time attribute may be determined based upon timestamping and/orother techniques. For example, the unmanned aerial vehicle may includean internal clock that may be configured to timestamp the current videosegment prior to, during, and/or post capture of the current videosegment (e.g., the current video segment may be timestamped at 1 PMPST). In some implementations, the user may provide the time attributebased upon user entry and/or selection of timestamps prior to, during,and/or post capture of the current video segment.

The date attribute may be determined based upon date stamping and/orother techniques. For example, the unmanned aerial vehicle may includean internal clock and/or calendar that may be configured to date stampthe current video segment prior to, during, and/or post capture of thecurrent video segment. In some implementations, the user may provide thedate attribute based upon user entry and/or selection of date stampsprior to, during, and/or post capture of the current video segment.Seasonal information may be based upon the geolocation attribute (e.g.,different hemispheres experience different seasons based upon the timeof year).

The content attribute may be determined based upon one or more action,object, landscape, and/or composition detection techniques. Suchtechniques may include one or more of SURF, SIFT, bounding boxparameterization, facial recognition, visual interest analysis,composition analysis (e.g., corresponding to photography standards suchas rule of thirds and/or other photography standards), audiosegmentation, visual similarity, scene change, motion tracking, and/orother techniques. In some implementations content detection mayfacilitate determining one or more of actions, objects, landscapes,composition, and/or other information depicted in the current videosegment. Composition may correspond to information determined fromcomposition analysis and/or other techniques. For example, informationdetermined from composition analysis may convey occurrences ofphotography standards such as the rule of thirds, and/or otherphotograph standards. In another example, a sport related action mayinclude surfing. The action of surfing may be detected based upon one ormore objects that convey the act of surfing. Object detections that mayconvey the action of surfing may include one or more of a wave shapedobject, a human shaped object standing on a surfboard shaped object,and/or other objects.

Upon determination of current contextual information associated with theunmanned aerial vehicle, the unmanned aerial vehicle may be configuredto adjust the current flight control settings to the determinedpreferences based upon the current contextual information and currentflight control settings of the unmanned aerial vehicle. The currentflight control settings may be the preferences for the flight controlsettings included within the instructions. The current flight controlsettings may be the last set of flight control settings configured thelast time the unmanned aerial vehicle was in use. The current flightcontrol settings may be pre-configured by the unmanned aerial vehicle.

Current contextual information may be transmitted to system 100 suchthat system 100 may determine preferences for flight control settings ofthe unmanned aerial vehicle in real-time or near real-time based uponuser preferences of flight control settings relating to consumptionscores associated with the first video segment (e.g., the first set offlight control settings) and the second video segment (e.g., the secondset of flight control settings). The current contextual information maybe transmitted to system 100 prior to, during, and/or post capture ofthe current video segment. Transmission component 114 may be configuredto effectuate transmission of instructions to the unmanned aerialvehicle in real-time or near real-time in response to receiving thecurrent contextual information associated with capture of the currentvideo segment.

For example, system 100 may determine that the user has a preference forvideo segments including skiing. If a majority of the video segmentsthat kept the user engaged included skiing and were captured withsimilar flight control settings, and if system 100 receives currentcontextual information indicating that the user is currently capturing avideo segment including skiing, then transmission component 114 mayeffectuate transmission of instructions to the unmanned aerial vehicle,in real-time or near real-time, to automatically adjust the flightcontrol settings of the unmanned aerial vehicle to the flight controlsettings of the video segments consumed by the user which includedskiing. Transmission component 114 may be configured to effectuatetransmission of the instructions to the unmanned aerial vehicle prior toand/or during capture of the current video segment. The flight controlsettings of the unmanned aerial vehicle may be adjusted prior to and/orduring capture of the current video segment. The current flight controlsettings of the unmanned aerial vehicle which are different from thedetermined preferences included within the instructions may be adjustedto the determined preferences included within the instructions.

This process may be continuous such that system 100 may transmitinstructions to the unmanned aerial vehicle based upon currentcontextual information associated with capture of a current videosegment, current flight control settings, and/or flight control settingsassociated with previously stored and/or consumed video segments and/orportions of video segments which the user has a preference for. Thepreferences may be determined based upon contextual informationassociated with capture of the preferred video segments and/or portionsof video segments.

A remote controller may be configured to override the determinedpreferences of the unmanned aerial vehicle. For example, if the unmannedaerial vehicle automatically adjusts the flight control settings to thedetermined flight control settings of the video segments consumed by theuser received within the instructions, the user may manually overridethe flight control settings via a remote controller.

Referring to FIG. 4, video segment 400 is shown. The user may haveconsumed portion 402 of video segment 400 more frequently and/or sharedportion 402 of video segment 400 more times than other portions of videosegment 400 (e.g., portion 402 of video segment 400 may be associatedwith a consumption score representing a higher degree of interest of theuser than other portions of video segment 400). System 100 may determineand/or obtain contextual information relating to capture of portion 402includes that at least portion 402 of video segment 400 was captured onand/or near a ski slope in Tahoe and that a skier is depicted withinportion 402 of video segment 400. Other portions of video segment 400may simply depict the ski slope without the skier. System 100, viaflight control settings component 110 of FIG. 1, may obtain a set offlight control settings associated with capture of portion 402 of videosegment 400 and/or other portions of video segment 400 in a similarmanner as described above. System 100, via preferences component 112 ofFIG. 1, may determine the preferences for the flight control settings ofthe unmanned aerial vehicle associated with the user based upon theobtained set of flight control settings associated with capture ofportion 402 and/or other portions of video segment 400 in a similarmanner as described above. System 100, via transmission component 114 ofFIG. 1, may effectuate transmission of the preferences for the flightcontrol settings to the unmanned aerial vehicle associated with theuser.

Referring to FIG. 5, UAV 500 is depicted. UAV 500 may be located in afirst position (position A) near a similar ski slope as the ski slopedepicted in video segment 400 of FIG. 4 (e.g., based upon a GPSassociated with UAV 500). UAV 500 may begin capturing a video of the skislope with current flight control settings. The current flight controlsettings of UAV 500 may include the last set of flight control settingswhen UAV 500 was last in use, pre-configured flight control settings byUAV 500, manual configuration of the flight control settings by theuser, adjusted flight control settings based upon received instructionsincluding preferences for the current flight control settings fromsystem 100 (e.g., the received instructions may have been in response toUAV 500 being located near a ski slope), and/or other current settingsof UAV 500. Upon a skier entering a field of view of one or more sensorsassociated with UAV 500, UAV 500 may be configured to automaticallyadjust the current flight control settings to a set of preferred flightcontrol settings based upon instructions transmitted from system 100while continuing to capture the video segment without interruption. Theset of preferred flight control settings included within theinstructions may include the determined preferences for the flightcontrol settings based upon user engagement of portion 402 of videosegment 400 of FIG. 4. For example, the determined preferred flightcontrol settings from capture of video segment 400 may include capturingthe skier from in front of the skier, on the East side of the ski slope,hovering at 15 feet above the ground, while zoomed into the skier, andthen pans out to a wide-angle once the skier travels past UAV 500. UAV500 may be on the West side of the ski slope in position A as the skierenters the field of view of one or more sensors associated with UAV 500in position A. If UAV 500 receives the instructions including suchpreferences for the flight control settings, UAV 500 may automaticallyadjust the current flight control settings such that the flight path ofUAV 500 may travel from position A to position B (e.g., the East side ofthe ski slope) to capture the skier while zoomed into the skier in frontof the skier 15 feet above the ground and may pan out to a wide-angleonce the skier travels past UAV 500. The user may manually override theflight control settings and/or determined preferences of UAV 500 at anytime via a remote controller (not shown).

Referring again to FIG. 1, in some implementations, server(s) 102,client computing platform(s) 104, and/or external resources 120 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via a network such as the Internet and/or other networks.It will be appreciated that this is not intended to be limiting, andthat the scope of this disclosure includes implementations in whichserver(s) 102, client computing platform(s) 104, and/or externalresources 120 may be operatively linked via some other communicationmedia.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable a producer and/or user associatedwith the given client computing platform 104 to interface with system100 and/or external resources 120, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a NetBook, a Smartphone, a gaming console, and/or othercomputing platforms.

External resources 120 may include sources of information, hosts and/orproviders of virtual environments outside of system 100, externalentities participating with system 100, and/or other resources. In someimplementations, some or all of the functionality attributed herein toexternal resources 120 may be provided by resources included in system100.

Server(s) 102 may include electronic storage 122, one or more processors124, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Servers(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 122 may include electronic storage media thatelectronically stores information. The electronic storage media ofelectronic storage 122 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 122 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. The electronic storage 122 may include one or more virtualstorage resources (e.g., cloud storage, a virtual private network,and/or other virtual storage resources). Electronic storage 122 maystore software algorithms, information determined by processor(s) 124,information received from server(s) 102, information received fromclient computing platform(s) 104, and/or other information that enablesserver(s) 102 to function as described herein.

Processor(s) 124 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 124 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 124 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 124 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 124 may represent processing functionality of aplurality of devices operating in coordination. The processor(s) 124 maybe configured to execute computer readable instruction components 106,108, 110, 112, 114, and/or other components. The processor(s) 124 may beconfigured to execute components 106, 108, 110, 112, 114, and/or othercomponents by software; hardware; firmware; some combination ofsoftware, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on processor(s) 124.

It should be appreciated that although components 106, 108, 110, 112,and 114 are illustrated in FIG. 1 as being co-located within a singleprocessing unit, in implementations in which processor(s) 124 includesmultiple processing units, one or more of components 106, 108, 110, 112,and/or 114 may be located remotely from the other components. Thedescription of the functionality provided by the different components106, 108, 110, 112, and/or 114 described herein is for illustrativepurposes, and is not intended to be limiting, as any of components 106,108, 110, 112, and/or 114 may provide more or less functionality than isdescribed. For example, one or more of components 106, 108, 110, 112,and/or 114 may be eliminated, and some or all of its functionality maybe provided by other ones of components 106, 108, 110, 112, and/or 114.As another example, processor(s) 124 may be configured to execute one ormore additional components that may perform some or all of thefunctionality attributed herein to one of components 106, 108, 110, 112,and/or 114.

FIG. 6 illustrates a method 600 for determining preferences for flightcontrol settings of an unmanned aerial vehicle, in accordance with oneor more implementations. The operations of method 600 presented beloware intended to be illustrative. In some implementations, method 600 maybe accomplished with one or more additional operations not described,and/or without one or more of the operations discussed. Additionally,the order in which the operations of method 600 are illustrated in FIG.5 and described below is not intended to be limiting.

In some implementations, method 600 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 600 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 600.

At an operation 602, consumption information associated with a userconsuming video segments may be obtained. Operation 602 may be performedby a consumption component that is the same as or similar to consumptioncomponent 108, in accordance with one or more implementations.

At an operation 604, sets of flight control settings associated withcapture of the video segments may be obtained. Operation 604 may beperformed by a flight control settings component that is the same as orsimilar to flight control settings component 110, in accordance with oneor more implementations.

At an operation 606, preferences for the flight control settings of theunmanned aerial vehicle may be determined based upon the first set offlight control settings and the second set of flight control settings.Operation 606 may be performed by a preferences component that is thesame as or similar to preferences component 112, in accordance with oneor more implementations.

At an operation 608, instructions including the determined preferencesfor the flight control settings may be transmitted to the unmannedaerial vehicle. Operation 608 may be performed by a transmissioncomponent that is the same as or similar to transmission component 114,in accordance with one or more implementations.

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

What is claimed is:
 1. A system for determining preferences for flightcontrol settings of an unmanned aerial vehicle, the system comprising:one or more physical computer processors configured by computer readableinstructions to: obtain consumption information associated with a userconsuming video segments, the consumption information for a given videosegment defining user engagement during the given video segment and/oruser response to the given video segment, the consumption informationincluding consumption information for a first video segment andconsumption information for a second video segment; obtain sets offlight control settings associated with capture of the video segments,wherein the flight control settings define aspects of a flight controlsubsystem for the unmanned aerial vehicle and/or a sensor controlsubsystem for the unmanned aerial vehicle, the sets of flight controlsettings including a first set of flight control settings associatedwith capture of the first video segment and a second set of flightcontrol settings associated with capture of the second video segment;determine the preferences for the flight control settings of theunmanned aerial vehicle based upon the first set of flight controlsettings and the second set of flight control settings, the preferencesfor the flight control settings being associated with the user; andeffectuate transmission of instructions to the unmanned aerial vehicle,the instructions including the determined preferences for the flightcontrol settings and being configured to cause the unmanned aerialvehicle to adjust the flight control settings to the determinedpreferences.
 2. The system of claim 1, wherein the consumptioninformation is associated with a consumption score, the consumptionscore quantifying a degree of interest of the user consuming the givenvideo segment based upon the user engagement during the given videosegment and/or the user response to the given video segment.
 3. Thesystem of claim 1, wherein the user engagement during the given videosegment includes at least one of an amount of time the user consumes thegiven video segment and a number of times the user consumes at least oneportion of the given video segment.
 4. The system of claim 1, whereinthe user response to the given video segment includes one or more ofcommenting on the given video segment, rating the given video segment,and/or sharing the given video segment.
 5. The system of claim 1,wherein the flight control settings include one or more of an altitude,a longitude, a latitude, a geographical location, a heading, and/or aspeed of the unmanned aerial vehicle.
 6. The system of claim 1, whereinthe sensor control subsystem includes a sensor configured to generate anoutput signal conveying visual information.
 7. The system of claim 6,wherein the sensor control subsystem is configured to control the sensorthrough adjustments of one or more of an aperture timing, an exposure, afocal length, an angle of view, a depth of field, a focus, a lightmetering, a white balance, a resolution, a frame rate, an object offocus, a capture angle, a zoom parameter, a video format, a soundparameter, and/or a compression parameter.
 8. The system of claim 1,wherein the instructions are configured to cause the unmanned aerialvehicle to adjust the flight control settings to the determinedpreferences based upon current contextual information that defines oneor more current temporal attributes and/or current spatial attributesassociated with the unmanned aerial vehicle and current flight controlsettings of the unmanned aerial vehicle.
 9. The system of claim 8,wherein the one or more current temporal attributes and/or currentspatial attributes include one or more of a geolocation attribute, atime attribute, a date attribute, and/or a content attribute.
 10. Thesystem of claim 1, wherein a remote controller is configured to overridethe determined preferences of the unmanned aerial vehicle.
 11. A methodfor determining preferences for flight control settings of an unmannedaerial vehicle, the method comprising: obtaining consumption informationassociated with a user consuming video segments, the consumptioninformation for a given video segment defining user engagement duringthe given video segment and/or user response to the given video segment,the consumption information including consumption information for afirst video segment and consumption information for a second videosegment; obtaining sets of flight control settings associated withcapture of the video segments, wherein the flight control settingsdefine aspects of a flight control subsystem for the unmanned aerialvehicle and/or a sensor control subsystem for the unmanned aerialvehicle, the sets of flight control settings including a first set offlight control settings associated with capture of the first videosegment and a second set of flight control settings associated withcapture of the second video segment; determining the preferences for theflight control settings of the unmanned aerial vehicle based upon thefirst set of flight control settings and the second set of flightcontrol settings, the preferences for the flight control settings beingassociated with the user; and effectuate transmission of instructions tothe unmanned aerial vehicle, the instructions including the determinedpreferences for the flight control settings and being configured tocause the unmanned aerial vehicle to adjust the flight control settingsto the determined preferences.
 12. The method of claim 11, wherein theconsumption information is associated with a consumption score, theconsumption score quantifying a degree of interest of the user consumingthe given video segment based upon the user engagement during the givenvideo segment and/or the user response to the given video segment. 13.The method of claim 11, wherein the user engagement during the givenvideo segment includes at least one of an amount of time the userconsumes the given video segment and a number of times the user consumesat least one portion of the given video segment.
 14. The method of claim11, wherein the user response to the given video segment includes one ormore of commenting on the given video segment, rating the given videosegment, and/or sharing the given video segment.
 15. The method of claim11, wherein the flight control settings include one or more of analtitude, a longitude, a latitude, a geographical location, a heading,and/or a speed of the unmanned aerial vehicle.
 16. The method of claim11, wherein the sensor control subsystem includes a sensor configured togenerate an output signal conveying visual information.
 17. The methodof claim 16, wherein the sensor control subsystem is configured tocontrol the sensor through adjustments of one or more of an aperturetiming, an exposure, a focal length, an angle of view, a depth of field,a focus, a light metering, a white balance, a resolution, a frame rate,an object of focus, a capture angle, a zoom parameter, a video format, asound parameter, and/or a compression parameter.
 18. The method of claim11, wherein the instructions are configured to cause the unmanned aerialvehicle to adjust the flight control settings to the determinedpreferences based upon current contextual information that defines oneor more current temporal attributes and/or current spatial attributesassociated with the unmanned aerial vehicle and current flight controlsettings of the unmanned aerial vehicle.
 19. The method of claim 18,wherein the one or more current temporal attributes and/or currentspatial attributes include one or more of a geolocation attribute, atime attribute, a date attribute, and/or a content attribute.
 20. Themethod of claim 11, wherein a remote controller is configured tooverride the determined preferences of the unmanned aerial vehicle.